// import { $http } from '@escook/request-miniprogram'
import {
  $http
} from '@/utils/request-miniprogram.js'
let ajaxTimes = 0; // 存储同时发送一步请求时的请求个数  用来判断关闭loading的时机
// uni.$http = $http
// 配置请求根路径
$http.baseUrl = ''


// 请求开始之前做一些事情
$http.beforeRequest = function(options) {
  ajaxTimes++;
  if (ajaxTimes)
    uni.showLoading({
      mask: true
      // title: '数据加载中...',
    })
}

// 请求完成之后做一些事情
$http.afterRequest = function(res) {
  ajaxTimes--;
  if (ajaxTimes == 0)
    uni.hideLoading();
  console.log("afterRequest");
  console.log(res)

  if (res.data.errorMsg)
    setTimeout(() => {
      uni.showToast({
        title: res.data.errorMsg,
        icon: 'none',
        mask: true,
        duration: 2000
      })
    }, 300);

  if (res.statusCode == 403)
    setTimeout(() => {
      uni.showToast({
        title: "无权限",
        icon: 'none',
        mask: true,
        duration: 2000
      })
    }, 300);




  if (res.statusCode == 203)
    wx.setStorage({
      key: 'shenai_userToken',

      data: {
        token: res.header.Token
      },
      success: function() {
        console.log('shenai_userToken存储成功');
      },
      fail: function(error) {
        console.log('shenai_userToken存储失败', error);
      }
    });
  if(res.statusCode ==401){
    wx.clearStorageSync();
    uni.reLaunch({
        url: '/pages/login/login'
    });
  }
}

// 请求完成之后做一些事情
$http.successRequest = function(res) {


}

export default $http;